package windbell.domain.risk;

import edu.fudan.mylang.pf.query.IPagedCriteria;
import edu.fudan.mylang.pf.query.QueryImplementation;
import java.util.Date;
import windbell.domain.risk.IRiskCheckTargetContext;
import windbell.domain.risk.RiskCheckTarget;
import windbell.domain.risk.RiskReport;
import windbell.domain.risk.RiskReportStatus;
import windbell.domain.risk.impl.RiskReportCriteriaImpl;

@QueryImplementation(implementBy = RiskReportCriteriaImpl.class)
public interface RiskReportCriteria extends IRiskCheckTargetContext, IPagedCriteria<RiskReport> {
  public abstract RiskCheckTarget getCheckTarget();
  
  public abstract RiskReportCriteria setCheckTarget(final RiskCheckTarget checkTarget);
  
  public abstract RiskReportStatus getStatus();
  
  public abstract RiskReportCriteria setStatus(final RiskReportStatus status);
  
  public abstract Date getDateFrom();
  
  public abstract RiskReportCriteria setDateFrom(final Date dateFrom);
  
  public abstract Date getDateTo();
  
  public abstract RiskReportCriteria setDateTo(final Date dateTo);
}
